<?php
exit('3333333');
//手机端传过来的GPS坐标--要转换为百度api坐标
        $lats = $_POST['lats'];
        $lngs = $_POST['lngs'];
 //调取百度接口，并将json数据转换为数组形式
       $jxcode="http://api.map.baidu.com/geoconv/v1/?coords=120.61990712,31.31798737&ak=ckxbmwWgGljixvOoAhEBnKKOMCTRcKKw&from=1&to=5";
       $jxcodes=file_get_contents($jxcode);
       $bdjson=(array)json_decode($jxcodes);
       $zbarr=(array)$bdjson['result']['0'];
       $x=$zbarr['x'];//经度坐标
       $y=$zbarr['y'];//纬度坐标

 //经过api转换后的$x和$y才是百度地图需要的经过加密处理的坐标
       $adurl="http://api.map.baidu.com/geocoder/v2/?ak=秘钥&callback=renderReverse&location=".$y.",".$x."&output=json&pois=1";
       $adcon=file_get_contents($adurl);
       $zjsion=explode('renderReverse&&renderReverse(', $adcon);//转换为jison
       $info=mb_substr($zjsion['1'], 0,strlen($zjsion['1'])-1);//截取有用信息

       $infoarr=(array)json_decode($info);
       $result=(array)$infoarr['result'];
       $xxaddress=$result['formatted_address'];//详细地址
       $xzgs=(array)$result['addressComponent'];//归属地信息
       // $xzgs=(array)$result['pois'];//归属地信息
       $city=$xzgs['city'];//城市
       $country=$xzgs['country'];//国家
       $district=$xzgs['district'];//区
       $province=$xzgs['province'];//省份
       $street=$xzgs['street'];//路

 //将地区以及坐标放入session
       $geo = array();
       $geo['lon'] = $x;
       $geo['lat'] = $y;
       $geo['province'] = $province;
       $geo['city'] = $city;
       $geo['address'] = $xxaddress;
       $_SESSION['geo'] = $geo;

 //将地区以及坐标放入cookie
       setcookie('city',$city,time()+3600);
       setcookie('lon',$x,time()+3600);
       setcookie('lat',$y,time()+3600);
       $larr=array('x'=>$x,'y'=>$y,'province'=>$province,'city'=>$city);

//输出json格式数据
       //print_r("维度坐标：".$y."，经度坐标：".$x."国家：".$country.",省份：".$province.",城市：".$city.",区/县：".$district.",街道：".$street."=====".$xxaddress);
       $nre = json_encode($larr);
       print_r($nre);
————————————————
版权声明：本文为CSDN博主「胤鸾殇月」的原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/u011089530/java/article/details/64122382
 ?>
